package com.joolun.mall.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
public class ChainDetail extends Model<ChainDetail> {

    /**
     * id
     */
    private Long id;

    /**
     * 接龙计划ID
     */
    private Long planId;

    /**
     * 接龙链接ID（数据库设计建议改为bigint类型）
     */
    private Long chainId;

    /**
     * 同款最大件数
     */

    private Integer maxSpuNum;

    /**
     * SPU ID（数据库设计存在问题，建议改为bigint类型）
     */
    private Long spuId;

    /**
     * SPU编码
     */
    private String spuCode;

    /**
     * 商品主图
     */
    private String spuImg;

    /**
     * SKU ID（数据库设计存在问题，建议改为bigint类型）
     */
    private Long skuId;

    /**
     * SKU编码
     */
    private String skuCode;

    /**
     * 商品名称
     */
    private String spuName;

    /**
     * 颜色属性
     */
    private String color;

    /**
     * 尺码属性
     */
    private String size;

    /**
     * 尺码排序
     */
    @TableField(exist = false)
    private Integer sizeSort;

    /**
     * 状态（0正常 1停用）
     */
    private String status;

    /**
     * 删除标志（0存在 2删除）
     */
    private String delFlag;
    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;


    //-----------查询参数 不在数据库表中的字段-------------------------------------------------------------------------------------------------------


//    /**
//     * 操作类型 枚举 add  update delete
//     */
//    @TableField(exist = false)
//    private String operation;


    //-----------返回参数 不在数据库表中的字段-------------------------------------------------------------------------------------------------------

}